// 调用图片识别接口的方法（文件上传）
export function identifyImages(filePath) {
  console.log('=== 开始上传图片 ===');
  console.log('文件路径：', filePath);
  console.log('接口地址：', 'http://101.43.19.62/prod-api/smallProgram/identifyImages');

  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: 'http://101.43.19.62/prod-api/smallProgram/identifyImages',
      filePath: filePath, // 本地图片路径
      name: 'file', // 后端接收的字段名，通常为 file
      formData: {}, // 如有额外参数可在此添加
      success: (res) => {
        console.log('上传成功，原始响应：', res);
        // uni.uploadFile 返回的 data 是字符串，需要解析
        try {
          const data = JSON.parse(res.data);
          console.log('解析后的响应数据：', data);
          
          // 后端应该返回的数据结构示例：
          // {
          //   code: 200,
          //   data: {
          //     type: 'xingshi', // 类别标识：舞狮(xingshi)、舞龙(wulong)、龙舟(longzhou)
          //     similarity: '85%', // 识别相似度
          //     homeImage: '首页主图URL',
          //     firstPageInfo: '第2页文字信息',
          //     firstPageImage: '第2页图片URL',
          //     secondPageInfo: '第3页文字信息',
          //     secondPageImage: '第3页图片URL',
          //     thirdPageInfo: '第4页文字信息',
          //     thirdPageImage: '第4页图片URL',
          //     venueVideo: '视频URL'
          //   }
          // }
          
          resolve(data);
        } catch (e) {
          console.log('响应数据解析失败，原始数据：', res.data);
          resolve(res.data);
        }
      },
      fail: (err) => {
        console.error('上传失败：', err);
        reject(err);
      }
    });
  });
}
